/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package funda.appius.Catalogo.Conceptos;

import funda.appius.arquitectura.AbstractFunda;
import java.sql.ResultSet;
import java.util.ArrayList;
import java.util.List;

/**
 *
 * @author payo
 */
public class Catalogo_Conceptos extends AbstractFunda{
    private ArrayList<Seccion_Concepto> LstSeccionConcepto;
    private int IdCatalogoConceptos;
    private int IdProyecto;

    public int getIdCatalogoConceptos() {
        return IdCatalogoConceptos;
    }

    public void setIdCatalogoConceptos(int IdCatalogoConceptos) {
        this.IdCatalogoConceptos = IdCatalogoConceptos;
    }

    public int getIdProyecto() {
        return IdProyecto;
    }

    public void setIdProyecto(int IdProyecto) {
        this.IdProyecto = IdProyecto;
    }

    public ArrayList<Seccion_Concepto> getLstSeccionConcepto() {
        return LstSeccionConcepto;
    }

    public void setLstSeccionConcepto(ArrayList<Seccion_Concepto> LstSeccionConcepto) {
        this.LstSeccionConcepto = LstSeccionConcepto;
    }
    
    
    
    public Catalogo_Conceptos()
    {
        super();
    }

    public Catalogo_Conceptos(int IdProyecto) {
        super();
        this.IdProyecto = IdProyecto;
        this.LstSeccionConcepto = new ArrayList<Seccion_Concepto>();
        this.IdCatalogoConceptos = Integer.parseInt(insertarId().toString());
    }
    
    @Override
    protected void fillFunda(ResultSet row) {
        try{
            int x =0;
            this.IdCatalogoConceptos = row.getInt(++x);
            this.IdProyecto = row.getInt(++x);
            this.LstSeccionConcepto = new ArrayList<Seccion_Concepto>();
            List<AbstractFunda> abs = AbstractFunda.getAllFrom("seccionconcepto", "IdSeccionConcepto", " IdCatalogoConceptos", IdCatalogoConceptos,Seccion_Concepto.class);
            for(AbstractFunda val : abs)
                this.LstSeccionConcepto.add((Seccion_Concepto)val);
        }
        catch(Exception e){}
    }

    @Override
    protected void Comandos() {
        this.id = "IdCatalogoConceptos";
        this.tabla = "catalogoconceptos";
        this.strDelete = "DeleteCatalogoConceptos";
        this.strInsertar = "InsertarCatalogoConceptos";
        this.strInsertarId = "InsertarIdCatalogoConceptos";
        this.strUpdate = "UpdateCatalogoConceptos";
    }

    @Override
    public ArrayList<Object> getAtributos() {
        ArrayList<Object> lst = new ArrayList<Object>();
        lst.add(IdProyecto);
        lst.add(IdCatalogoConceptos);
        return lst;
    }
    
      @Override
    public Catalogo_Conceptos get(Object id) {
        AbstractFunda abs = AbstractFunda.getAbstractFunda(new Catalogo_Conceptos(),id,tabla,this.id);
        Catalogo_Conceptos c = (Catalogo_Conceptos)abs;
        return c;
    }
    
    public ArrayList<Catalogo_Conceptos> getAll() {
        List<AbstractFunda> abs = AbstractFunda.getAll(tabla,id,this.getClass());
        ArrayList<Catalogo_Conceptos> lst = new ArrayList<Catalogo_Conceptos>();
        for(AbstractFunda af : abs)
            lst.add((Catalogo_Conceptos)af);
        return lst;
    }
}
